Intelligent office furnishings

ABSTRACT

A method of operating a desk including receiving, at a desk controller, a message from a chair, and determining a position of a user based on the message. The message includes an indication of a sensed rotation of the chair. The method also includes generating, via the desk controller, a control signal for a motor based on the position of the user. The motor is coupled to a support framework of the desk. The method further includes changing a height of the support framework of the desk according to the control signal.

BACKGROUND

The present invention relates to office furnishings. In particular, thepresent invention relates to intelligent office furnishings.

SUMMARY

In one embodiment, the invention provides a method of communicativelypairing a first furnishing item with a second furnishing item. Themethod includes impacting the first furnishing item against the secondfurnishing item, generating a first output with a first sensor of thefirst furnishing item in response to the impact between the firstfurnishing item and the second furnishing item, and generating a secondoutput with a second sensor of the second furnishing item in response tothe impact between the first furnishing item and the second furnishingitem. The method also includes receiving, by a controller, the firstoutput, receiving, by the controller, the second output within apredetermined time of receiving the first output, and pairing a firstcommunication circuit of the first furnishing item with a secondcommunication circuit of the second furnishing item in response toreceiving the second output within the predetermined time of receivingthe first output.

In another embodiment, the invention provides a desk including a worksurface, a support framework for supporting the work surface, and amotor coupled to the support framework. The motor is operable to movethe support framework to change a height of the support framework. Thedesk also includes a wireless communication circuit coupled to the worksurface, a sensor coupled to the work surface, and a controller coupledto the work surface. The wireless communication circuit is operable toreceive a message from a chair within a communication range of thewireless communication circuit. The message includes informationregarding a sensed rotation of the chair. The sensor is operable togenerate an output indicative of a presence of a user near the desk. Thecontroller is electrically coupled to the motor. The controller isoperable to receive the output from the sensor, receive the message fromthe chair indicative of the sensed rotation of the chair, determine aposition of the user based on the received message and the receivedoutput from the sensor, and generate a control signal to the motor basedon the determined position of the user.

Other aspects of the invention will become apparent by consideration ofthe detailed description and accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an intelligent furnishing system.

FIG. 2 is a schematic diagram of a chair of the intelligent furnishingsystem of FIG. 1.

FIG. 3 is a back view of a portion of the chair of FIG. 2.

FIGS. 4A-4B illustrates a occupancy sensor positioned near a seat of thechair of FIG. 2.

FIG. 5 is a perspective view of a desk in a first position.

FIG. 6 is a perspective view of the desk in a second position.

FIG. 7 is an enlarged view of a paddle switch of the desk of FIG. 5.

FIG. 8 is a flowchart illustrating a first method of paring the desk andchair of the intelligent furnishing system of FIG. 1.

FIG. 9 is a flowchart illustrating a second method of pairing the deskand chair of the intelligent furnishing system of FIG. 1.

FIG. 10 is a flowchart illustrating a method of automatically moving thedesk from the first position to the second position.

FIGS. 11-14 are exemplary screenshots of graphical user interfacesgenerated by a mobile communication device of the intelligent furnishingsystem of FIG. 1.

DETAILED DESCRIPTION

Before any embodiments of the invention are explained in detail, it isto be understood that the invention is not limited in its application tothe details of construction and the arrangement of components set forthin the following description or illustrated in the following drawings.The invention is capable of other embodiments and of being practiced orof being carried out in various ways.

It should be noted that a plurality of hardware and software baseddevices, as well as a plurality of different structural components maybe utilized to implement the invention. Furthermore, and as described insubsequent paragraphs, the specific configurations illustrated in thedrawings are intended to exemplify embodiments of the invention and thatother alternative configurations are possible. The terms “processor”“central processing unit” and “CPU” are interchangeable unless otherwisestated. Where the terms “processor” or “central processing unit” or“CPU” are used as identifying a unit performing specific functions, itshould be understood that, unless otherwise stated, those functions canbe carried out by a single processor, or multiple processors arranged inany form, including parallel processors, serial processors, tandemprocessors or cloud processing/cloud computing configurations.

FIG. 1 illustrates an intelligent furnishing system 10 including a firstfurnishing item 20, a second furnishing item 25, and a mobilecommunication device 30 (e.g., an external device). In the illustratedembodiment, the first furnishing item 20 corresponds to a chair, and thesecond furnishing item 25 corresponds to a desk. More particularly, thesecond furnishing item 25 is a height adjustable desk (commonly referredto as a sit-stand desk) that changes heights so a user can either sit atthe desk or stand at the desk. The chair 20, desk 25, and mobilecommunication device 30 communicate with each other via a short rangewireless network 35, such as a Bluetooth® network. As further explainedbelow, these communications are used to control automatic movement ofthe desk 25 between a sitting height, or position, and a standingheight, or position. In the illustrated embodiment, the mobilecommunication device 30 is associated with a particular user.

As shown in FIG. 2, the chair 20 includes a back 40, a seat 45, and asupport structure 50. The chair 20 may be, for example, an Aeron chairsold by Herman Miller of Zeeland, Mich. The illustrated chair 20 alsoincludes a plurality of sensors and electronics coupled to differentstructures of the chair 20. For example, in the embodiment illustratedin FIGS. 1 and 2, the chair 20 includes a rotation sensor 55, a chairimpact sensor 60, a first capacitive sensor 65, a second capacitivesensor 70, an occupancy sensor 75, a height sensor 80, a chaircontroller 85, and a chair communication circuit 90. The term “chairsensors” is used to refer to sensors 55, 60, 65, 70, 75, 80individually, collectively, and in various combinations with each otheror in combination with other sensors not explicitly noted here. Thechair sensors gather data about the chair 20, such as the position ofthe chair 20 relative to the desk 25, whether a user is occupying thechair 20, and the position of the user within the chair 20. The chaircontroller 85 receives and processes data from sensors, and the chaircommunication circuit 90 transmits this data to the desk 25.

In the illustrated embodiment, the chair controller 85 is implemented bya processor or microcontroller. In some embodiments, the chaircontroller 85 may be physically supported by the chair 20. In otherembodiments, the chair controller 85 may be located remotely from thechair 20. For example, the chair controller 85 may be part of the mobilecommunication device 30 such that data processing is performed by themobile communication device 30. Alternatively, the chair controller 85may be physically supported by the desk 25. Further, the chaircontroller 85 may be part of a remote server with which the chair 20communicates via the communication circuit 90. In such embodiments, thechair communication circuit 90 sends unprocessed data from the chairsensors to the chair controller 85.

In the illustrated embodiment, the rotation sensor 55 includes amagnetometer supported by the chair 20 and electrically coupled to(e.g., electronically communicates with via a wired or wirelessconfiguration) the chair controller 85. The magnetometer measures thedirection of the earth's magnetic field and generates an angular outputindicative of an angle from a reference position (e.g., when themagnetometer faces to the “front”) to earth's magnetic north. In oneembodiment, the magnetometer is positioned within the chair 20 at a top95 of the support structure 50. The angular output of the magnetometerchanges according to the rotation of the chair 20. For example, as thechair 20 rotates to the right, the angular output from the magnetometerincreases, and as the chair 20 rotates to the left, the angular outputfrom the magnetometer decreases. In other examples, however, the changeof the angular output from the magnetometer may change differentlyaccording to the rotation of the chair 20.

In some embodiments, the rotation sensor 55 includes other types ofsensors, such as a gyroscope, an encoder, or a camera. The chair 20 mayinclude one or more rotation sensors 55 to determine the rotation of thechair 20. The rotation sensor 55 determines a reference value for areference position. In other words, the rotation sensor 55 measures itsoutput when the chair 20 is in a reference position (e.g., facing thedesk 25). Subsequent measurements from the rotation sensor 55 are thencompared to the reference value to determine the amount of rotation(e.g., the angular output) with respect to the reference position. Therotation sensor 55 outputs an angular output indicative of a rotation ofthe chair 20 with respect to a reference position.

The rotation sensor 55 sends the angular output to the chair controller85. The chair controller 85 may compare a plurality of angular outputsfrom the rotation sensor 55 to determine whether the chair 20 rotates(or has rotated), and the direction of rotation (e.g., whether the chair20 rotates to the clockwise or counterclockwise relative to the desk25). In some embodiments, the chair controller 85 may determine therotation of the chair 20 based on one or more angular outputs from therotation sensor 55. For example, the chair controller 85 may determinethat the chair 20 rotates (to the right or to the left) when the angularoutput (or the absolute value of the angular output) from the rotationsensor 55 exceeds a predetermined threshold. In such an example, thepredetermined threshold is indicative of a rotation of the chair 20. Insome embodiments, the chair controller 85 may determine that the chair20 rotates when a difference between two angular outputs from therotation sensor 55 exceeds a predetermined threshold. In otherembodiments, the chair controller 85 may analyze the rate of change ofthe angular outputs from the rotation sensor 55 to determine a speed ofrotation of the chair 20. In some embodiments, a combination of analysesof the angular outputs from the rotation sensor 55 is performed todetermine the rotation of the chair 20.

In the illustrated embodiment, the chair movement sensor 60 includes anaccelerometer supported by the chair 20 and is also electrically coupledto (e.g., communicates with) the chair controller 85. The chairaccelerometer measures an acceleration of the chair 20 and generates amovement output indicative of change in movement of the chair 20. In theillustrated embodiment, the accelerometer is a three-axis accelerometer.The change in movement of the chair 20 may be indicative of a change oflocation of the chair 20 (e.g., displacement about a room), an impactreceived by the chair 20, or a change in position of the chair (e.g.,changing a reclining angle of the chair 20). As shown in FIG. 2, thechair accelerometer is positioned on the back 40 of the chair 20. Insome embodiments, the chair accelerometer is positioned elsewhere on thechair 20. In one example, as the back 40 of the chair 20 is moved into areclined position (i.e., the reclining angle changes), the movementoutput from the chair accelerometer changes rapidly. Similarly, when theback 40 of the chair 20 moves from a reclined position to an uprightposition, in which the back 40 of the chair 20 is approximatelyperpendicular to a horizontal reference level (e.g., the floor orground), the movement output from the chair accelerometer changesrapidly again.

In some embodiments, the chair movement sensor 60 may include a chairvibration sensor (e.g., a jiggle sensor). The chair vibration sensor maybe used to replace the chair accelerometer and generate the movementoutput. In some embodiments, the chair 20 may include both anaccelerometer and a vibration sensor to generate a first and a secondmovement outputs. The chair vibration sensor may be electrically coupledto the chair controller 85. The vibration sensor may also be configuredto generate the movement output when a vibration is detected on thechair 20 (e.g., a bump to the chair 20). The movement output from thevibration sensor, like the movement output from the accelerometer may besent to the chair controller 85. In some embodiments, the chair 20 mayinclude both a chair accelerometer to detect changes in position of theuser (e.g., reclined vs. upright) and a vibration sensor to detectimpacts (e.g., bumps or taps to the chair 20).

The chair movement sensor 60 sends the movement output (e.g., from thechair accelerometer, the chair vibration sensor, or both) to the chaircontroller 85. The chair controller 85 analyzes one or more movementoutputs to determine whether the chair 20 has been moved (e.g., to adifferent location within a room), the position of the chair 20 haschanged (e.g., the chair 20 moved from an upright position to a reclinedposition or from a reclined position to an upright position), or animpact was received by the chair 20. For example, the chair controller85 may determine that the chair 20 moves or shifts position when themovement output (e.g., the absolute value of the angular output) fromthe chair movement sensor 60 exceeds a predetermined threshold. In suchan example, the predetermined threshold is indicative of a movement orshift in position of the chair 20. In some embodiments, the chaircontroller 85 uses different predetermined thresholds to determine whattype of movement change was experienced by the chair 20. For example,the chair controller 85 may determine that the reclining angle of thechair 20 changed if the movement output exceeds a first predeterminedthreshold, an impact was received by the chair 20 when the movementoutput exceeds a second predetermined threshold, and/or the chair 20moved positions (e.g., to a different location within or outside a room)when the movement output exceeds a third predetermined threshold. Insome embodiments, the chair controller 85 may determine that the chair20 shifts positions when a difference between two movement outputs fromthe chair movement sensor 60 exceeds a predetermined threshold. In yetother embodiments, the chair controller 85 may analyze the rate ofchange of the movement outputs from the chair movement sensor 60 todetermine the change in position or location of the chair 20. In someembodiments, the chair controller 85 may perform a combination of theanalyses described above to determine whether the chair 20 shiftsposition and/or moves location.

The first capacitive sensor 65 and the second capacitive sensor 70 arealso supported by the chair 20 and electrically coupled to (e.g.,communicate with) the chair controller 85. The first capacitive sensor65 and the second capacitive sensor 70 determine the degree ofengagement of the back 40 of the chair 20 in supporting a user whilesitting. In other words, the first capacitive sensor 65 and the secondcapacitive sensor 70 help determine a user's specific sitting position.Each of the first capacitive sensor 65 and the second capacitive sensor70 generates a pressure output indicative of a pressure exerted by theuser on the back 40 of the chair 20.

FIG. 3 is a back view of the back 40 of the chair 20. FIG. 3 illustratesthe first capacitive sensor 65 and the second capacitive sensor 70positioned on the back 40 (and, more particularly, on the lumbarsupport) of the chair 20. In some embodiments, the first capacitivesensor 65 and the second capacitive sensor 70 form a single capacitivepad that is physically coupled to the back 40 of the chair 20. The firstcapacitive sensor 65 and the second capacitive sensor 70 each send thepressure outputs to the chair controller 85. Based on the pressureoutputs from the first capacitive sensor 65 and the second capacitivesensor 70, the chair controller 85 determines how much pressure the userexerts on the back 40 of the chair 20. In other words, the chaircontroller 85 can determine whether the user's back is resting on theback 40 of the chair 20 in a recline position, whether the user's backis resting on the back 40 of the chair 20 in a slouch position, orwhether the user's back is separated from the back 40 of the chair 20(e.g., the user is sitting in a perch position).

Referring back to FIGS. 1 and 2, the occupancy sensor 75 is supported bythe chair 20 and electrically coupled to (e.g., communicates with) thechair controller 85. The occupancy sensor 75 detects a condition of thechair 20. In particular, the occupancy sensor 75 determines whether auser is currently occupying (e.g., sitting on) the chair 20. Theillustrated occupancy sensor 75 is positioned underneath and on a seatpan 105 of the seat 45 of the chair 20, as shown in FIG. 2. In theillustrated embodiment, the seat pan 105 provides a support structurefor a pellicle 107 that supports a user when the user sits on the chair20. In other embodiments, the seat pan 105 may support other materials(e.g., a foam seat) that support the user when sitting on the chair 20.The occupancy sensor 75 includes a switch assembly 110 that isswitchable between a first position (FIG. 4A) indicative of the chair 20being vacant and a second position (FIG. 4B) indicative of the chair 20being occupied. As shown in FIG. 4A, when the chair 20 is vacant, theseat pan 105 is separated from the switch assembly 110. However, asshown in FIG. 4B, when the chair 20 is occupied, the weight of the usergenerates a downward and outward force F, which causes the seat pan 105to move downward and activate the switch assembly 110. The switchassembly 110 is electrically coupled to the chair controller 85 toindicate whether the switch assembly 110 is in the first position or thesecond position (i.e., whether the chair 20 is vacant or occupied).

Referring back to FIGS. 1 and 2, the height sensor 80 is also supportedby the chair 20 and electrically coupled to (e.g., communicates with)the chair controller 85. The height sensor 80 determines a height of theseat 45 of the chair 20. In other words, the height sensor 80 determinesa distance between the seat 45 and the bottom 115 of the supportstructure 50 (FIG. 2). In the illustrated embodiment, the height sensor80 is a time-of-flight sensor. The height sensor 80 is configured togenerate and transmit a signal (e.g., a light wave, an ultrasound wave,and the like). The height sensor 80 waits for the signal to be reflectedback toward the height sensor 80 and calculates a distance based on thetime between the transmitted signal and the received reflected signal.The height sensor 80 then sends the calculated distance to the chaircontroller 85. In some embodiments, the height sensor 80 sends the timebetween the transmitted signal and the received reflected signal to thechair controller 85. The chair controller 85 then calculates thedistance between the seat 45 and the bottom 115 of the support structure50 based on the time received from the height sensor 80.

As shown in FIG. 1, the chair controller 85 receives outputs from therotation sensor 55, the chair movement sensor 60, the first capacitivesensor 65, the second capacitive sensor 70, the occupancy sensor 75, theheight sensor 80, and the chair communication circuit 90. As describedabove, each of the chair sensors 55, 60, 65, 70, 75, 80 transmits theirrespective outputs to the chair controller 85. The chair controller 85receives the angular output, the movement output, the pressure outputs,the occupancy output, and the height output and determines, based on thesensor outputs, a specific posture of the user. In particular, the chaircontroller 85 determines whether the user is in an upright position, areclined position, a perch position, or a slouch position. In theupright position, the user's back is resting on the back 40 of the chair20 while the reclining angle (e.g., as measured by the chairaccelerometer) of the back 40 of the chair 20 remains below apredetermined reclining threshold (e.g., 2 degrees). In a reclinedposition, the user's back is also resting on the back 40 of the chair20, but the reclining angle of the back 40 of the chair exceeds thepredetermined reclining threshold or a similar predetermined threshold(e.g., 3 degrees). In a perch position, the user's back is separatedfrom the back of the chair 20 and the user occupies a front portion ofthe seat 45 of the chair 20. In a slouch position, the user's back isresting on the back 40 of the chair 20, but in contrast to the reclinedor the upright positions, the user exerts more pressure on his/herhigher back than on his/her lower back. Therefore, in the slouchposition, a difference between a measurement from the first capacitivesensor 65 and a measurement from the second capacitive sensor 70 isgreater than in the previous positions (e.g., upright, reclined, perch).Thereby, the first capacitive sensor 65 and the second capacitive sensor70 help the chair controller 85 differentiate between different seatingpositions of the user.

The chair controller 85 also commands the chair communication circuit 90to transmit the chair sensor outputs to the wireless network 35. Thechair communication circuit 90 receives the sensor outputs from thechair sensors 55, 60, 65, 70, 75, 80 and generates a wirelesscommunication message to be transmitted through the wireless network 35.In the illustrated embodiment, the chair communication circuit 90includes a Bluetooth® communication circuit having, for example, aprocessor, a transceiver, and an antenna. In other embodiments, thechair communication circuit 90 can communicate wirelessly using adifferent communication protocol (e.g., via Wi-Fi®, near fieldcommunications, Zig-bee® communications, Z-wave® communications, and thelike). As shown in FIG. 1, the chair communication circuit 90 cantransmit and receive wireless messages from the desk 25 and the mobilecommunication device 30 through the network 35. In the illustratedembodiment, the network 35 is a Bluetooth® network. In some embodiments,the chair communication circuit 90 transmits wireless messages includingthe sensor outputs from the chair sensors 55, 60, 65, 70, 75, 80. Thechair communication circuit 90 may additionally or alternativelytransmit wireless messages including information determined by the chaircontroller 85. For example, the chair communication circuit 90 maytransmit a message including a determined position for the user, whetherthe chair 20 has rotated, whether the chair has received an impact, or acombination of the above.

Each of the chair sensors 55, 60, 65, 70, 75, 80, the chair controller85, and the chair communication circuit 90 are electrically connected toa chair power supply. The chair power supply provides electrical powerto the components of the chair 20. In some embodiments, the chair 20 mayinclude additional components to condition the power from the chairpower supply (e.g., to conform power from the power supply tospecifications of each of the components of the chair 20). In theillustrated embodiment, the chair power supply includes anon-rechargeable lithium battery supported by the chair 20. In otherembodiments, a different battery, such as a rechargeable battery, ordifferent power source may be used.

As shown in FIG. 5, the desk 25 includes a work surface 150 and asupport framework 153. The support framework 153 includes a first leg155 and a second leg 160 for supporting the work surface 150 above theground. In other embodiments, the support framework 153 may includefewer or more legs, and/or may support the work surface 150 at the sidesor at the back of the work surface 150. The illustrated desk 25 alsoincludes a manual actuator 165 coupled to the work surface 150, and acommunication zone 170 defined on the work surface 150. As shown in FIG.1, the desk 25 further includes a desk accelerometer 175, auser-presence sensor 180, a motor 185, a desk controller 190, and a deskcommunication circuit 195. The term “desk sensors” is used to refer tosensors 175 and 180 individually, collectively, and in combination withother sensors not explicitly noted here.

The motor 185 is physically coupled (e.g., via gears, belts, andpulleys, or other suitable mechanisms) to the first leg 155 and thesecond leg 160. In some embodiments, a single motor may be coupled toboth legs 155, 160. In other embodiments, the desk 25 may include twomotors 185, such that one motor is coupled to each leg 155, 160. Whenenergized, the motor 185 changes the position (i.e., height) of thesupport framework 153 by adjusting the heights of the first leg 155 andthe second leg 160. In the illustrated embodiment, the first leg 155 andthe second leg 160 are telescoping legs such that they can changepositions between a raised position (e.g., to be used while standing)and a lowered position (e.g., to be used while sitting). FIG. 5illustrates the desk 25 in the lowered position (or sitting position) inwhich the height of the first leg 155 and the height of the second leg160 are reduced. FIG. 6, on the other hand, illustrates the desk 25 inthe raised position in which the height of the first leg 155 and theheight of the second leg 160 are increased. The motor 185 can also movethe desk 25 to any intermediate height between the maximum height andthe minimum height to adjust to specific user body types and seating andstanding patterns. The motor 185 electrically communicates with the deskcontroller 190 to receive a command to lower and/or raise the topsurface 150.

The actuator 165 is electrically coupled to the desk controller 190 toallow a user to manually control the motor 185. As shown in FIG. 7, theactuator 165 is a paddle switch including a preset button 205 and amovable switch 210. When the preset button 205 is activated (e.g., byreceiving an input from a user), the desk 25 switches between the raisedheight (e.g., at a predetermined height) to the lowered height (e.g., ata different predetermined height). In contrast, the movable switch 210is actuatable in a first downward direction and in a second upwarddirection. When the movable switch 210 is actuated by a user, the worksurface 150 follows the movement of the movable switch 210. In otherwords, when the movable switch 210 is moved upward, the desk 25increases its height until the user stops activating the movable switch210, or until the user activates the movable switch 210 in the downwarddirection. Similarly, when the movable switch 210 is moved downward, thedesk 25 decreases its height until the user stops activating the movableswitch 210, or until the user activates the movable switch 210 in theupward direction. The preset button 205 and the movable switch 210generate and transmit output signals to the desk controller 190. Thedesk controller 190 in turn converts the outputs received from thepreset button 205 and the movable switch 210 into control signals forthe motor 185.

In other embodiments, other suitable actuators may be employed. Forexample, the illustrated paddle switch 165 may only include the movableswitch 210 and not the preset button 205. In such an embodiment, tapping(i.e., briefly moving) the switch 210 in one direction may move the desk25 between the preset raised height and the preset lowered height, whileholding the switch 210 in either direction may raise or lower the deskto non-preset positions as long as the switch 210 is held.Alternatively, the actuator may include a switch, dial, touchscreen, orother suitable user interface for moving the desk 25 between positions.

Additionally, the desk 25 may include an indicator light 215 (FIG. 1)associated with the actuator 165. For example, the indicator light 215may be positioned within the actuator 165 to illuminate the actuator165. The indicator light 215 indicates a state of the desk 25. In thesome embodiments, the indicator light 215 lights up in a first colorand/or at a first frequency to indicate that the desk 25 is available(e.g., unoccupied by a user). The indicator light 215 also lights up ina second color and/or at a second frequency to encourage the user tochange positions (e.g., from a sitting position to a standing positionor vice versa).

As shown in FIGS. 5 and 6, the desk 25 includes the communication zone170 on top of the work surface 150 and near the actuator 165. Thecommunication zone 170 is a predefined area of the desk 25 on whichcommunications with the desk communication circuit 195 and the mobilecommunication device 30 are maximized and/or optimized. Due to itsproximity to the desk communication circuit 195, the communication zone170 enhances communication between the desk 25 and the mobilecommunication device 30. Therefore, when a user places his/her mobilecommunication device 30 on the communication zone 170, the mobilecommunication device 30 pairs with the desk 25 and enables wirelesscommunications to be exchanged between the mobile communication device30 and the desk 25.

Referring back to FIG. 1, the desk accelerometer 175 is electricallycoupled to the desk controller 190 and detects impacts to the desk 25.In the illustrated embodiment, the desk accelerometer 175 is positionednear the actuator 165. In other embodiments, the desk accelerometer 175may be positioned elsewhere on the desk 25. The desk accelerometer 175generates an impact output when an impact on the desk 25 (e.g., a bumpto the desk) is detected and sends the impact output to the deskcontroller 190.

In some embodiments, a vibration sensor may be used to replace the deskaccelerometer 175. The vibration sensor may be electrically coupled tothe desk controller 190 and detects vibrations on the desk 25, forexample, tapping of a person's hand on the desk, bumping of the chair 20against the desk 25, and the like. The vibration sensor may bepositioned near the actuator 165, but the vibration sensor may bepositioned elsewhere on the desk 25. The sensitivity of theaccelerometer 175 or vibration sensor is calibrated to the portion ofthe desk 25 on which it is mounted, as different parts of the desk 25will oscillate or vibrate at different amplitudes and frequencies inresponse to the same impact. The vibration sensor may also be configuredto generate the impact output when a vibration is detected on the desk25 (e.g., a bump to the desk). The impact output from the vibrationsensor, like the impact output from the desk accelerometer 175 may besent to the desk controller 190.

The user-presence sensor 180 is also electrically coupled to the deskcontroller 190. In the illustrated embodiment, the user-presence sensor180 is an infrared (IR) sensor. The IR sensor 180 detects changes in theinfrared frequencies such as, for example, from 300 GHz to 1 THz. The IRsensor 180 can detect when a person is nearby due to his/her body heat.Therefore, when a user is nearby (e.g., standing in front of the desk25), the IR sensor 180 generates a positive thermal output. In contrast,when the user is remote from the desk 25 (e.g., left the location of thedesk), the IR sensor 180 generates a decreasing thermal outputindicative of the ambient temperature or an unchanging thermal output.In the illustrated embodiment, the IR sensor 180 is positioned near thepaddle switch 165 and pointed toward the middle of the desk 25, as shownin FIG. 5. In this position, the IR sensor 180 is pointed toward anexpected location for the user, and can, therefore, more easily and moreaccurately determine whether a user is standing nearby. The IR sensor180 sends the thermal output to the desk controller 190 to indicatewhether the user is near the desk 25 or remote from the desk 25.

The desk communication circuit 195 receives the sensor outputs from thedesk sensors 175, 180 and from the paddle switch 165. The deskcommunication circuit 195 is also configured to receive thecommunications (e.g., messages) from the chair communication circuit 90.The communications from the chair communication circuit 90 may includeindications of outputs from the chair sensors 55, 60, 65, 70, 75, 80(e.g., sensor data), and/or may include indications of determinationsalready made by the chair controller 85 (e.g., determined position ofthe user, whether the chair 20 has rotated, whether an impact wasreceived at the chair 20, and the like). In the illustrated embodiment,the desk communication circuit 195 includes a Bluetooth® communicationcircuit having, for example, a processor, a transceiver, and an antenna.In other embodiments, the desk communication circuit 195 communicatesusing different communication protocols (e.g., via Wi-Fi®, Zig-bee®,Z-wave®, near field communications, and the like). As shown in FIG. 1,the desk communication circuit 195 can transmit and receive wirelessmessages from the chair 20 and the mobile communication device throughthe network 35. As discussed above, in the illustrated embodiment, thenetwork 35 is a Bluetooth® piconet. In the illustrated embodiment, thedesk communication circuit 195 is configured to receive wirelessmessages from the chair communication circuit 90 including outputs fromthe chair sensors 55, 60, 65, 70, 75 80, and/or determinations made bythe chair controller 85.

Each of the desk sensors 175, 180, the motor 185, the desk controller190, and the desk communication circuit 195 is connected to a desk powersupply. The desk power supply provides electrical power to thecomponents of the desk 25. In the illustrated embodiments, the deskpower supply includes a connection to an AC power source (e.g., a walloutlet). The desk power supply may include additional electricalcomponents (e.g., voltage converters, filters, rectifiers, and the like)to condition the power from the AC power source to conform to the powerspecification of each of the components of the desk 25. In otherembodiments, the desk power supply may include or connect to a differenttype of power source.

In the illustrated embodiment, the desk controller 190 is implemented bya processor or microcontroller. In some embodiments, the chaircontroller 85 and the desk controller 190 are implemented as separatemicroprocessor, each including a separate memory (not shown). In otherembodiments, the chair controller 85 and the desk controller 190 may beeach implemented as a microcontroller (with memory on the same chip). Inother embodiments, the chair controller 85 and the desk controller 190may each be implemented using multiple processors. In addition, thechair controller 85 and the desk controller 190 may each be implementedpartially or entirely as, for example, a field-programmable gate array(FPGA), an application specific integrated circuit (ASIC), and the likeand the corresponding memory may not be needed or be modifiedaccordingly. In this example, the memory of the chair controller 85 andthe desk controller 190 each includes non-transitory, computer-readablememory that stores instructions that are received and executed by thechair controller 85 and the desk controller 190, respectively, to carryout functionality of the pairing device 110 described herein. The memoryof each the chair controller 85 and the desk controller 190 may include,for example, a program storage area and a data storage area. The programstorage area and the data storage area may include combinations ofdifferent types of memory, such as a read-only memory and random-accessmemory.

The desk controller 190 is electrically coupled to the paddle switch165, the desk accelerometer 175, the IR sensor 180, the motor 185, thedesk power supply, and the desk communication circuit 195. As describedabove, in some embodiments, a vibration sensor may replace the deskaccelerometer 175. The desk controller 190 receives the impact outputfrom the desk accelerometer 175 (or the vibration sensor) and thethermal output from the IR sensor 180. The desk controller 190 usesthese outputs to, among other things, pair the chair 20 with the desk25, and determine whether to raise or lower the desk 25.

FIG. 8 illustrates a method implemented by the desk controller 190 topair the chair communication circuit 90 with the desk communicationcircuit 195. According to the method shown in FIG. 8, the desk 25automatically pairs with a chair 20 after the desk 25 receives apredetermined number of responses from the same chair 20 (e.g., therebyindicating continued proximity). At step 230, the desk communicationcircuit 195 periodically generates a broadcast signal. At step 235, thedesk communication circuit 195 then receives a response signal from thechair 20 and, more specifically, from the chair communication circuit90. The desk controller 190 then determines whether more than apredetermined number of responses from the same chair 20 have beenreceived within a predetermined period (step 240). For example, the deskcontroller 190 may determine whether more than 10 responses have beenreceived from the same chair 20 over a period of approximately 2 hours.In other embodiments, the number of responses and/or the period maychange. If the desk controller 190 determines that the deskcommunication circuit 195 has received more than the predeterminednumber of responses from the same chair 20 within the predeterminedperiod, the desk communication circuit 195 pairs with the chaircommunication circuit 90 (step 245). In some embodiments, the desk 25and/or the chair 20 may be equipped with a speaker, display, or otheroutput device that indicates to the user that the desk 25 and the chair20 have been successfully paired. On the other hand, if the deskcontroller 190 determines that insufficient responses from the samechair 20 have been received, the desk 25 continues to generate periodicbroadcast signals to find a chair 20 with which to pair (step 230).

In some embodiments, the desk communication circuit 195 and the chaircommunication circuit 90 do not pair based on the number of responses tothe broadcast signal. Rather, in some embodiments, the desk controller190 simply determines whether the particular chair 20 has been withinproximity for more than a predetermined period of time (e.g., threehours). In some embodiments, the desk controller 190 may determine thatthe chair 20 is proximate to the desk 25 when the chair 20 is positionedunderneath the desk 25 for the predetermined period of time.

FIG. 9 illustrates another method implemented by the desk controller 190that pairs the desk communication circuit 195 and the chaircommunication circuit 90 in response to a user action. If immediate (orfaster) pairing between the chair 20 and the desk 25 is desired, theuser may bump or tap the chair 20 against the desk 25 (step 250). Atstep 255, in response to the impact between the chair 20 and the desk25, the chair movement sensor 60 and the desk accelerometer 175 (or thedesk vibration sensor) each detects an impact and generates a movementoutput and an impact output, respectively. Since both the chair 20 andthe desk 25 are impacted at the same time, the outputs are generatednearly simultaneously. Because the movement output and the impact outputwere generated in response to the same impact, the movement output andthe impact output also have similar signatures. For example, themovement output and the impact output may have approximately equalamplitudes and durations, and may have opposing directions. The deskcontroller 190 then receives the impact output from the deskaccelerometer 175 or from the vibration sensor (step 260). Nearlysimultaneously, the desk communication circuit 195 receives a message(or the movement output) from the chair communication circuit 90indicating that an impact was detected by the chair movement sensor 60(step 265). Since the impact output from the desk accelerometer 175 (orthe vibration sensor) and the message from the chair communicationcircuit 90 regarding a detected impact at the chair 20 happen within apredetermined time of each other, the desk controller 190 determinesthat the nearby chair 20 was impacted intentionally against the desk 25to cause the chair 20 and the desk 25 to pair (step 270). In theillustrated embodiment, the desk controller 190 also compares thesignatures associated with the movement output and the impact output(step 273).

If the signatures are similar, the desk controller 190 proceeds to step275 for the chair communication circuit 90 and the desk communicationcircuit 195 to pair successfully. In the illustrated embodiment, thedesk controller 190 determines that the signatures are similar when thesignatures include specific and measurable similarities, such as, forexample, an approximately equal amplitude and duration, opposingdirection, and the like. In some embodiments, the desk controller 190may require a double bump or tap (e.g., two or more successive impactswithin a short period of time) to confirm that the impact wasintentional. If, on the other hand, the desk controller 190 determinesthat the signatures are not similar, the desk communication circuit 195does not pair with the suggested chair 20 because most likely thesuggested chair 20 did not hit the desk 25 intentionally. In such aninstance, the desk controller 190 continues to monitor for a signal fromthe chair movement sensor 60 and the desk accelerometer 175 or for othersignals from the chair and desk sensors 55, 60, 65, 70, 75, 80, 175, 180(step 280). Using the information from the chair movement sensor 60 andfrom the desk accelerometer 190, the desk controller 190 can compare theattitude of the movement output of the chair movement sensor 60 anddetermine a relational rotation of the chair 20 with respect to the desk25.

In some embodiments, the desk controller 190 implements the methoddescribed with respect to FIG. 9 using information (e.g., outputs) fromdistance sensors positioned on both the chair 20 and the desk 25. Thedistance sensors may be used instead of or in addition to the chairmovement sensor 60 and the desk accelerometer 175 (or vibration sensor).In such embodiments, the chair 20 and the desk 25 are each equipped witha distance sensor (e.g., an ultrasonic sensor, an infrared sensor, andthe like). Each distance sensor transmits a signal (e.g., an ultrasonicsignal or an infrared signal). When the signal generated by the distancesensor reaches another furniture item (e.g., the chair 20 or the desk25), the signal bounces back to the distance sensor. Based on aparameter of the received return signal (e.g., a signal strength,time-of-flight, etc.), the distance sensor indicates a distance betweenthe distance sensor and the other furniture item. In other words, afirst distance sensor on the chair 20 indicates a first distance betweenthe chair 20 and the desk 25, while a second distance sensor on the desk25 indicates a second distance between the desk 25 and the chair 20.When using distance sensors rather than the movement sensors 60, 175,the desk controller 190 performs similar steps as those described withrespect to FIG. 9. In particular, the desk controller 190 determineswhether the changes in the distance outputs from the distance sensorsindicate that the chair 20 “bumped” the desk 25. In this context, theterm “bump” can mean actual physical contact or the distance sensordetermining that the chair 20 is in close proximity to the desk 25. Thedesk controller 190 may monitor the distance outputs from the chair 20and the desk 25 over time to determine whether the distance outputs fromboth the chair 20 and the desk 25 are changing at approximately the sametime and at approximately the same rate. For example, if the movement ofboth distance sensors increase at the same time, the desk controller 190determines that the chair 20 is moving away from the desk 25.Alternatively, if the measurements of both distance sensors decrease atthe same time, the desk controller 190 determines that the chair 20 ismoving toward the desk 25. This information can be used by the deskcontroller 190 to determine that the chair 20 and the desk 25 wereintentionally “tapped” and therefore pair the furniture items 20, 25together.

Once the chair communication circuit 90 and the desk communicationcircuit 195 are paired, the chair communication circuit 90 periodicallysends messages to the desk communication circuit 195. As mentionedabove, the messages may include sensor data and/or determinations madeby the chair controller 85. The chair communication circuit 90 may sendthe messages at predetermined time intervals (e.g., once every 30seconds) or may send messages when a change in sensor data and/or a newdetermination is made. The exchange of communications between the chaircommunication circuit 90 and the desk communication circuit 195 enablethe desk controller 190 to raise and lower the work surface 150, with orwithout user input. For example, the desk 25 can prompt a user sittingin the paired chair 20 (e.g., by activating the indicator light 215) toactuate the actuator 165 and raise the desk 25 if the user has beensitting for an extended period of time. Alternatively, the desk 25 canautomatically raise and lower the work surface 150 by monitoring boththe chair sensors 55, 60, 65, 70, 75, 80, and the desk sensors 175, 180.

FIG. 10 illustrates a method of automatically raising and lowering thedesk 25 based on the monitoring the chair sensors 55, 60, 65, 70, 75,80, and the desk sensors 175, 180. By monitoring a combination of theoccupancy sensor 75, the rotation sensor 55, and the IR sensor 180, thedesk controller 190 can determine whether the user is currentlyoccupying the chair 20, whether the user is currently standing in frontof the desk 25 (e.g., waiting for the desk 25 to move to the raisedposition), and whether the user left the vicinity of the chair 20 anddesk 25. For example, typically when a user leaves the vicinity of thechair 20 and desk 25, the chair 20 is rotated such that the seat 45 ofthe chair 20 faces toward the right or the left side of the desk 25. Bycontrast, when a user switches from a sitting position to a standingposition (e.g., to utilize the desk 25 at its raised position), thechair 20 is not rotated, but is rather pushed 20 straight back as theuser stands up. Therefore, by monitoring a combination of the occupancysensor 75, the rotation sensor 55, and the IR sensor 180, the deskcontroller 190 can accurately and automatically determine whether theuser is standing up from the chair 20 to leave the desk 25, or whetherthe user is standing up from the chair 20 stand and work at the desk 25.Based on this determination, the desk controller 190 raises the desk 25,lowers the desk 25, or maintains the desk 25 in its current position.

In the example illustrated by FIG. 10, the desk 25 starts at the loweredposition (step 300). The desk controller 190 then proceeds to monitorthe occupancy output from the occupancy sensor 75 of the chair 20 (step305). If (at step 310) the occupancy output is high (thereby indicatingthat a user is occupying the chair 20), the desk controller 190determines that the user remains seated (step 315) and keeps the desk 25at the lowered position (step 320). If, on the other hand, the deskcontroller 190 determines (at step 310) that the occupancy output is low(thereby indicating that the chair 20 is unoccupied), the deskcontroller 190 proceeds to check the angular output from the rotationsensor 55 (step 323). At step 323, the desk controller 190 determineswhether the angular output from the rotation sensor 55 indicates thatthe chair 20 has rotated. If the desk controller 190 determines that theangular output from the rotation sensor 55 indicates that the chair 20has rotated (i.e., that the chair 20 is unoccupied and the chair 20 wasrecently rotated), the desk controller 190 determines that the user hasleft the vicinity of the chair 20 and desk 25 (step 325). In otherwords, the desk controller 190 determines the user is in an absentposition when the rotation sensor 55 indicates that the chair 20 hasrotated. Since the user has left the vicinity of the chair 20 and desk25, the desk controller 190 maintains the desk 25 at the loweredposition (step 320).

In contrast, if the desk controller 190 determines (at step 323) thatthe angular output from the rotation sensor 55 indicates that the chair20 was not rotated prior to being vacated, the desk controller 190proceeds to monitor the thermal output from the IR sensor 180 (step330). In particular, at step 330, the desk controller 190 determineswhether the thermal output from the IR sensor 180 is high, indicatingthat the user remains nearby (e.g., in front of the desk 25). If thedesk controller 190 determines that the thermal output is low (therebyindicating an absence of the user), the desk controller 190 thendetermines that the user has left the vicinity of the chair 20 and desk25 (step 325), and the desk controller 190 maintains the desk 25 at thelowered height (step 320). If, however, the desk controller 190determines that the thermal output form the IR sensor 180 is high(thereby indicating the presence of the user), the desk controller 190determines that the user is standing in front of the desk 25 (step 335),and automatically (i.e., without further user input) energizes the motor185 to raise the desk 25 from the lowered position to the raisedposition (step 340). In some embodiments, the user changes from asitting position to a standing position in response to the indicatorlight 215 on the paddle switch 165 changing colors to remind the user tochange positions (e.g., from a sitting position to a standing position).

Once the desk 25 is at the raised position, the desk controller 190continues to monitor whether the occupancy output from the occupancysensor 75 is high (step 345). A change in the occupancy output from theoccupancy sensor 75 to high indicates that the user changes from astanding position to a sitting position. Therefore, if the deskcontroller 190 determines that the occupancy output from the occupancysensor 75 is high, the desk controller 190 determines that the user issitting on the chair 20 (step 350), and automatically (i.e., withoutuser input) energizes the motor 185 to lower the desk 25 from the raisedposition to the lowered position (step 355). If the desk controller 190determines that the occupancy output from the occupancy sensor 75remains low, the desk controller 190 monitors the thermal output fromthe IR sensor 180 (step 347). If the IR sensor 180 determines that theuser is no longer present (step 347), the desk controller 190automatically lowers the desk 25 (step 355) to the lowered position andreturns to step 300 to monitor the occupancy sensor 75, the rotationsensor 55, and the IR sensor 180. In other embodiments, the deskcontroller 190 may leave the desk 25 in the raised position when theuser is absent.

The user can override the desk controller 190 by manually lowering orraising the desk 25. For example, if the desk controller 190 determinesthat the user shifted from a sitting position to a standing position andcommands the motor 185 to increase the height of the desk 25, the usermay override the change in desk height using the manual actuator 165.The desk controller 190 may then receive a user input via the manualactuator 165 and change the control signal sent to the motor 185 inresponse to the user input. In one example, the desk controller 190determines a desired position (or movement) of the desk 25 based on theuser input. The desk controller 190 overrides the first control signalsent to the motor 185 when the desired position (or direction ofmovement) is different (e.g., opposite) than that indicated by the firstcontrol signal. The desk controller 190 may then send a second controlsignal to the motor 185 such that the height of the desk 25 (e.g., thesupport framework 153) reaches the desired height. After the automaticcontrol of the desk 25 is overridden by the manual actuator 165, thedesk controller logic automatically jumps to step 300 or step 340, basedon the height of the desk 25. In these instances, however, the deskcontroller 190 may remain at step 300 or step 340 until the logic isretriggered by a user sitting on the chair 20 and thereby triggering theoccupancy sensor 75. After the user sits on the chair 20 and theoccupancy sensor 75 is triggered (e.g., outputs a high occupancyoutput), the desk controller 190 continues with the logic from step 305and the desk 25 automatically lowers or raises according to the user'sposition.

In summary, the method shown in FIG. 10 illustrates that the desk 25 isconfigured to determine whether the user is sitting on the chair 20(e.g., if the occupancy sensor 75 indicates the chair 20 is occupied),whether the user is currently standing in front of the desk 25 (e.g., ifthe occupancy sensor 75 indicates the chair 20 is vacant, the chair 20was not rotated before being vacated, and the IR sensor 180 continues toindicate a user is nearby), or whether the user left the vicinity of thechair 20 and desk 25 (e.g., if the occupancy sensor 75 indicates thatthe chair 20 is vacant, the chair 20 was rotated before being vacated,and the IR sensor 180 indicates that the user is absent). When the deskcontroller 190 determines that the user is sitting on the chair 20, thedesk controller 190 automatically energizes the motor 185 to lower thedesk 25 to the lowered position. Additionally, when the desk controller190 determines that the user is standing in front of the desk 25, thedesk controller 190 automatically energizes the motor 185 to raise thedesk 25 to the raised position. When the desk controller 190 determinesthat the user has vacated the vicinity of the chair 20 and desk 25, thedesk controller 190 automatically restores the desk 25 to the loweredposition. In some embodiments, when the desk controller 190 determinesthat the user has vacated the vicinity of the chair 20 and desk 25, thedesk controller 190 maintains the desk 25 in its current position.

Although the methods described with respect to FIGS. 8-10 were describedas being performed by the desk controller 190, in some embodiments, thechair controller 85 may perform some or all of the steps described withrespect to FIGS. 8-10. Alternatively, an external controller (e.g., aprocessor of the mobile communication device 30) may perform the stepsas described with respect to FIGS. 8-10. Additionally, although themethod described with respect to FIG. 10 includes monitoring theoccupancy sensor 75, the rotation sensor 55, and the IR sensor 180, insome embodiments only a subset of those sensors 55, 75, 180 aremonitored and analyzed to determine when the automatically move the desk25 from the raised position to the lowered position and/or from thelowered position to the raised position.

As shown in FIG. 1, the mobile communication device 30 also communicateswith the chair 20 and desk 25 wirelessly through the network 35. Themobile communication device 30 is, for example, a smartphone, a tabletcomputer, or a fob that is carried by a user. The illustrated mobilecommunication device 30 includes output devices 360, a processor 365, amemory 370, and a device communication circuit 375. The mobilecommunication device 30 communicates with the chair 20 and the desk 25through the device communication circuit 375 and the wireless network35. In the illustrated embodiment, the wireless network 35 includes amesh network. In other embodiments, however, other types of networks canbe used instead. As discussed above, the wireless network 35 is aBluetooth® network. In other embodiments, the wireless network 35 may beanother type of network such as, for example, a Wi-Fi® network, aZig-bee network, a Z-wave® network, a near field communication network,and the like.

In order to enable communications between the mobile communicationdevice 30, the chair 20, and the desk 25, the mobile communicationdevice 30 is paired to the desk 25. To pair the mobile communicationdevice 30 to the desk 25, the mobile communication device 30 ispositioned on the communication zone 170. When the mobile communicationdevice 30 is placed on the communication zone 170 of the desk 25, thedesk communication circuit 195 and the device communication circuit 375are within communication range of each other and are paired. The mobilecommunication device 30 may display, via the output devices 360, aconfirmation that the mobile communication device 30 has paired with thedesk 25. In some embodiments, the chair 20 may also include acommunication zone to pair with the mobile communication device 30.

When the mobile communication device 30 is paired with the desk 25 orchair 20 for the first time, the mobile communication device 30generates a graphical user interface that guides the user through achair set up and/or through a desk set up. FIG. 11 shows an exemplaryscreenshot of a graphical user interface (GUI) 380 that displays anillustration 385 of a proper posture on the chair 20, as well as aninstruction 390 on how to achieve the proper posture shown in theillustration 385. In the illustrated embodiment, the graphical userinterface 380 guides the user through how to achieve a proper pose withrespect to the back 40 of the chair 20. The graphical user interface 380may additionally or alternatively guide the user through proper poseswith respect to a height of the seat 45 and/or a tilt of the seat 45with respect to a horizontal level (e.g., the floor). The graphical userinterface 380 also displays at least one navigation actuator 395 toreceive more information regarding proper postures. If the chair 25 isoutfitted with actuators to adjust height, tilt resistance, arm height,or lumbar support, the mobile communication device 30 would be able toadjust those settings via the graphical user interface 380.

When the mobile communication device 30 pairs with the desk 25, themobile communication device 30 can also generate a second graphical userinterface 400, as shown in FIG. 12. The second graphical user interface400 also displays a second illustration 405 of a proper posture on thedesk 25, as well as an instruction 410 on how to achieve the illustratedposture. Additionally, when adjusting the desk 25, the graphical userinterface 400 displays a save option 415 to save the current height ofthe desk 25 as a preset configuration to be associated with a particularuser. The second graphical user interface 400 also displays at least onenavigation actuator 420 to guide the user through proper postures on thedesk 25. In some embodiments, while the mobile communication device 30displays the second graphical user interface 400, the indicator light215 flashes or stays lit in a specific color to indicate that individualset up is currently taking place.

If the mobile communication device 30 has paired with the desk 25 and/orchair 20 before, the mobile communication device 30 displays a welcomescreen 425 that displays available presets for the desk 25 and/or chair20, as shown in FIG. 13. The desk controller 190 is configured torecognize the user based on the paired mobile communication device 30.In the exemplary welcome screen 425 of FIG. 13, the mobile communicationdevice 30 illustrates a Preset One 430 and a Preset Two 435 forselection. Preset one 430 represents the specific height for the desk 25in the raised height for the particular user of the mobile communicationdevice 30. In other words, the Preset One 430 stores the height of thedesk 25 that was stored when the user's forearms were parallel to thefloor when the user was in a standing position. Analogously, the PresetTwo 435 stores the height of the desk 25 that was stored when the user'sforearms were parallel to the floor when the user was in a sittingposition. A user may select Preset One or Preset Two by selecting one ofthe actuators on the welcome screen 425. Alternatively or additionally,a user may select Preset One or Preset Two by tapping on the presetbutton 205, which automatically moves the desk 25 to one of the raisedposition or the lowered position according to the heights stored on thePreset One and/or Preset Two. In some embodiments, the user may sign indirectly to the desk 25 using, for example, a passcode, a biometricsensor, and the like. The desk 25 may then identify the user and movethe desk 25 to match the user's stored preferred height (e.g., PresetOne or Present Two).

The mobile communication device 30 allows a user to move betweensit-stand desks and have his/her preset settings (e.g., desk heights)automatically associated with that desk. Similarly, by storing user'spreferences on a mobile communication device, different users can usethe same sit-stand desk without having to reprogram the desk for eachuser. Instead, the desk can automatically determine a particular user'spreferences by pairing and communicating with his/her mobilecommunication device.

Once paired, the mobile communication device 30 receives informationregarding the outputs from the chair sensors 55, 60, 65, 70, 75, 80, andfrom the desk sensors 175, 180. The mobile communication device 30gathers and stores the information from the chair and desk sensors 55,60, 65, 70, 75, 80, 175, 180 and can present information to the userbased on the information gathered from the chair and desk sensors 55,60, 65, 70, 75, 80, 175, 180, the chair controller 85, and the deskcontroller 190. For example, as shown in FIG. 14, the mobilecommunication device 30 generates a third graphical user interface 450that displays daily, weekly, or monthly data such as, for example, sittime to stand time ratios and amount of time spent in particular sittingpostures (e.g., reclined upright, and perching). Additionally, the thirdgraphical user interface 450 may also provide more or less informationabout progress toward a particular goal (e.g., a particular target sittime to stand time ratio), or the like. In some embodiments, the mobilecommunication device 30 may generate an alert, or communicate with thechair 20 or desk 25 to generate an alert, to recommend to the user toswitch from a sitting position to a standing position, or from astanding position to a sitting position. Providing the third graphicaluser interface 450 for the user allows the user to maintain control overhow he/she interacts with the chair 20 and desk 25, while at the sametime improving posture and sit time to stand time ratios with a plan forlong term goals.

In some embodiments, the mobile communication device 30 may transmit theuser data to a remote server for storage and easy retrieval. Forexample, the user data could be shared with a company's human resourcesdepartment as part of a wellness plan.

Additionally, although the smart furnishing system 100 was describedwith respect to only one chair 20 and one desk 25, it should beunderstood that a plurality of chairs, a plurality of desks, and aplurality of mobile communication devices could be in communication witheach other through the wireless network 35. Therefore, a chair 20 couldbe moved from one desk to another without losing any of the advantagesof using an intelligent chair 20 as the one described herein.

Thus, the invention provides, among other things, an intelligentfurnishing system configured to automatically change position of atleast one furnishing item based on sensors of a different furnishingitem. Various features and advantages of the invention are set forth inthe following claims.

1-19. (canceled)
 20. A desk comprising: a work surface; a supportframework for supporting the work surface; a motor coupled to thesupport framework, the motor operable to move the support framework tochange a height of the support framework; a wireless communicationcircuit coupled to the work surface, the wireless communication circuitoperable to receive a message from a chair within a communication rangeof the wireless communication circuit, the message including anindication of a sensed rotation of the chair; a controller coupled tothe work surface, and electrically coupled to the motor, the controlleroperable to receive the message from the chair indicative of the sensedrotation of the chair, determine a position of a user based on thereceived message, and generate a control signal for the motor based onthe determined position of the user.
 21. The desk of claim 20, furthercomprising a sensor coupled to the work surface, the sensor operable togenerate an output indicative of a presence of the user near the desk,and wherein the controller is configured to receive the output from thesensor, and determine the position of the user based on the receivedmessage and the output from the sensor.
 22. The desk of claim 21,wherein the controller is operable to determine that the user is in astanding position when the message indicates no rotation of the chairand the output of the sensor indicates that the user is near the desk,and wherein the control signal causes the motor to increase the heightof the support framework in response to the controller determining thatthe user is in the standing position.
 23. The desk of claim 21, whereinthe message includes an occupancy output indicative of whether the chairis supporting a weight of the user, and wherein the controller isoperable to determine the position of the user based on the occupancyoutput.
 24. The desk of claim 23, wherein the controller is operable todetermine that the user is in a sitting position in which the chairsupports the weight of the user when the occupancy output is high andthe output from the sensor indicates that the user is near the desk, andwherein the control signal causes the motor to decrease the height ofthe support framework in response to the controller determining that theuser is in the sitting position.
 25. The desk of claim 21, wherein thecontroller is operable to determine that the user is in an absentposition when the message indicates that the sensed rotation of thechair exceeds a threshold.
 26. The desk of claim 20, wherein the motorchanges the height of the support framework between preset heights, thepreset heights including a standing height and a sitting height.
 27. Thedesk of claim 26, wherein the wireless communication circuit is operableto receive a second message from an external device, the external devicestoring the preset heights in a memory of the external device, and thesecond message including one selected from a group consisting of thestanding height and the sitting height.
 28. The desk of claim 20,further comprising a manual actuator coupled to the controller, andwherein the controller is operable to receive a user input via themanual actuator, and change the control signal for the motor in responseto receiving the user input.
 29. The desk of claim 28, wherein thecontroller is operable to: after changing the control signal to themotor, receive a second message including an occupancy output indicativeof whether the chair is supporting a weight of the user, determine theposition of the user based on the occupancy output, and generate asecond control signal for the motor based on the determined position ofthe user.
 30. A method of operating a desk, the method comprising:receiving, at a desk controller, a message from a chair, the messageincluding an indication of a sensed rotation of the chair; determining,at the desk controller, a position of a user based on the message;generating, via the desk controller, a control signal for a motor basedon the position of the user, the motor coupled to a support framework ofthe desk; and changing a height of the support framework of the deskaccording to the control signal.
 31. The method of claim 30, furthercomprising: generating, via a sensor mounted on the desk, an outputindicative of a presence of the user near the desk; and whereindetermining the position of the user includes determining, by the deskcontroller, the position of the user based on the message and the outputfrom the sensor.
 32. The method of claim 31, wherein determining theposition of the user includes determining, by the desk controller, thatthe user is in a standing position when the message indicates norotation of the chair, and the output from the sensor indicates that theuser is near the desk, and wherein changing the height of the supportframework includes increasing the height of the support framework inresponse to determining that the user is in the standing position. 33.The method of claim 31, wherein receiving the message from the chairincludes receiving the message from the chair, the message alsoincluding an occupancy output indicative of whether the chair issupporting a weight of the user, and wherein determining the position ofthe user includes determining, by the desk controller, the position ofthe user based on the occupancy output.
 34. The method of claim 33,wherein determining the position of the user includes determining, bythe desk controller, that the user is in a sitting position when theoccupancy output is high, and wherein changing the height of the supportframework includes decreasing the height of the support framework inresponse to determining that the user is in the sitting position. 35.The method of claim 31, wherein determining the position of the userincludes determining, by the desk controller, that the user is in anabsent position when the message indicates that the sensed rotation ofthe chair exceeds a threshold.
 36. The method of claim 30, whereinchanging the height of the support framework includes changing theheight, via the motor, of the support framework between preset heights,the preset height including a standing height and a sitting height. 37.The method of claim 36, further comprising receiving, at the deskcontroller, a second message from an external device, the externaldevice storing the preset heights in a memory of the external device,and the second message including one selected from a group consisting ofthe standing height and the sitting height.
 38. The method of claim 30,further comprising: receiving, at the desk controller, a user input froma manual actuator mounted on the desk; and changing, by the deskcontroller, the control signal for the motor in response to receivingthe user input.
 39. The method of claim 38, further comprising: afterchanging the control signal, receiving a second message including anoccupancy output indicative of whether the chair is supporting a weightof the user; determining, by the desk controller, a second position ofthe user based on the occupancy output; and generating a second controlsignal for the motor based on the second position of the user.